package com.itheima.easy.mapper;

import com.github.pagehelper.Page;
import com.itheima.easy.entity.NursingPlan;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface NursingPlanMapper {

    // 插入 nursingPlan 实体
    void insert(NursingPlan nursingPlan);

    // 更新 nursingPlan 实体
    void update(NursingPlan nursingPlan);

    // 根据 id 删除 nursingPlan 实体
    void deleteById(Long id);

    // 根据 id 查询 nursingPlanDto 实体
    NursingPlan getById(Long id);

    // 查询所有 nursingPlanDto 实体
    List<NursingPlan> listAll();

    // 根据名称和状态分页查询 nursingPlanDto 实体
    Page<List<NursingPlan>> listByPage(@Param("page") int page, @Param("pageSize") int pageSize, @Param("name") String name, @Param("status") Integer status);

    /**
     * 启用或禁用
     * @param id ID
     * @param status 状态，0：禁用，1：启用
     */
    void updateStatus(@Param("id") Long id, @Param("status") Integer status);
}
